# 基本语法
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType
from pyecharts.charts import Timeline
from pyecharts.options import *

bar1 = Bar()

bar1.add_xaxis(["中国", "美国", "英国"])

# 设置数值标签位置
bar1.add_yaxis("GDP", [30, 20, 10], label_opts=LabelOpts(position='right'))

# 反转xy轴
bar1.reversal_axis()

# bar1.render("基础柱状图.html")

# 为柱状图添加时间线
bar2 = Bar()
bar2.add_xaxis(["中国", "美国", "英国"])
bar2.add_yaxis("GDP", [50, 40, 15], label_opts=LabelOpts(position='right'))
bar2.reversal_axis()

bar3 = Bar()
bar3.add_xaxis(["中国", "美国", "英国"])
bar3.add_yaxis("GDP", [70, 60, 30], label_opts=LabelOpts(position='right'))
bar3.reversal_axis()

# 构建时间线对象
# 主题设置
timeLine = Timeline({"theme": ThemeType.LIGHT})

timeLine.add(bar1, "点1")
timeLine.add(bar2, "点2")
timeLine.add(bar3, "点3")

# 设置自动播放
timeLine.add_schema(
    play_interval=1000,  # 播放间隔，单位毫秒
    is_timeline_show=True,
    is_auto_play=True,
    is_loop_play=True  # 是否循环播放
)

# 绘图时使用时间线对象
timeLine.render("基础时间线柱状图.html")
